/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.der.almo.dao;

import br.com.der.almo.model.Pessoa;
import br.com.der.almo.util.jpaUtil;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import javax.swing.JOptionPane;

/**
 *
 * @author thiago
 */
public class PessoaDAO extends JPAHibernateDAO<Pessoa>{

    @Override
    public Class obterClasse() {
        return  Pessoa.class;
    }
    
    
    public static Pessoa efetuarLogin(String login, String senha){
		EntityManager em = jpaUtil.getEntityManager();
		Query query = em.createQuery("select u from Pessoa u where u.login = :login and u.senha = :senha");
		
		query.setParameter("login", login);
		query.setParameter("senha", senha);
                
                
		List<Pessoa> usuarios = query.getResultList();
		if( usuarios == null || usuarios.isEmpty()){
			throw new RuntimeException("Usuario não existe");
//                        JOptionPane.showMessageDialog(null, "Usuário ou senha inválido!");
		}
		if(usuarios.size() > 1){
			throw new RuntimeException("Mais de um usuario foi retornado");
                     
		}
			return usuarios.get(0);
	}
    
    
}
